如果用 vcpkg 裝了一個函式庫,是動態連結 DLL,build 完直接執行,程式就跑起來了。
修旦幾咧,DLL 呢?我們什麼都沒設定,DLL 是從哪裡來的?
之所以你的程式可以直接跑起來,那是因為 vcpkg 背後偷偷幫你做了一件事:App-Local。
只要你用 vcpkg 的 CMake toolchain(vcpkg.cmake),在 Windows、UWP、Xbox 目標上,它預設會在每個執行檔和共享函式庫 build 完之後,把能辨識出來的 DLL 相依項目複製到輸出目錄。
這個功能就是 App-Local。預設就開著,你什麼都不用做。